// 模拟后端动态生成路由
import {defineFakeRoute} from "vite-plugin-fake-server/client";

/**
 * roles：页面级别权限，这里模拟二种 "admin"、"common"
 * admin：管理员角色
 * common：普通角色
 */
const permissionRouter = {
    path: "/permission",
    meta: {
        title: "menus.purePermission",
        icon: "ep:lollipop",
        rank: 10
    },
    children: [
        {
            path: "/permission/page/index",
            name: "PermissionPage",
            meta: {
                title: "menus.purePermissionPage",
                roles: ["admin", "common"]
            }
        },
        {
            path: "/permission/button/index",
            name: "PermissionButton",
            meta: {
                title: "menus.purePermissionButton",
                roles: ["admin", "common"],
                auths: [
                    "permission:btn:add",
                    "permission:btn:edit",
                    "permission:btn:delete"
                ]
            }
        }
    ]
};

export default defineFakeRoute([
    {
        url: "/get-async-routes",
        method: "get",
        response: () => {
            return {
                success: true,
                data: [permissionRouter]
            };
        }
    }
]);
